"""
    目标：基于unittest框架执行生成html版报告
    操作：
        1. 复制HTMLTestRunner.py文件到指定目录；注意：这里引入在我的项目结构里，需要从 day06开始引入，直接从tools无法引入
        2. 导包 from HTMLTestRunner import HTMLTestRunner
        3. 获取报告存放文件流，并实例化HTMLTestRunner类，执行run方法
"""
import time
# 导包
import unittest
from day06.tools.HTMLTestRunner import HTMLTestRunner

# 定义 测试套件
suite = unittest.defaultTestLoader.discover("../case", pattern="test*.py")
# 定义报告存放路径及文件名称
report_dir = "../report/{}.html".format(time.strftime("%Y_%m_%d_%H_%M_%S"))
# 获取报告文件流 并执行: wb（字节码，二进制写入）
with open(report_dir, "wb") as f:
    HTMLTestRunner(stream=f, verbosity=2, title="XX项目自动化测试报告", description="操作系统 win7").run(suite)
